import axios from "axios";

// 创建一个单例

const instance = axios.create({
    baseURL: 'http://localhost:3000/api',
    timeout: 5000
})

// 拦截器  请求拦截
instance.interceptors.request.use(
    config => {
        // if (this.$store.state.token) {
        //     config.headers.Authorization = `token ${this.$store.state.token}`
        // }
        return config
}, err=>{
    return Promise.reject(err)
})


// 拦截器  响应拦截
instance.interceptors.response.use(response => {
    return response;
},
error => {
    // if (error.response) {
    //     switch (error.response.status) {
    //         case 401:
    //             // 返回 401 清除token信息并跳转到登录页面
    //             store.commit(types.LOGOUT);
    //             router.replace({
    //                 path: 'login',
    //                 query: {redirect: router.currentRoute.fullPath}
    //             })
    //     }
    // }
    // return Promise.reject(error.response.data)   // 返回接口返回的错误信息
})


export default instance